package perceptron;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import algorithm.classification.binary.PerceptronLoss_L2Regularized;

import data.dictionary.Dictionary_Memory;


/**
 * Cette classe est contient les différente infos concerant les résultat d'une analyse par un Classifier.
 * @author simon
 *
 */
public class Results {

	/**
	 * Nom de la classe du document.
	 */
	protected String class_ ;
	/**
	 * Score obtenu par ce document.
	 */
	protected Double score ;
	/**
	 * Map indiquant à quel stemme correspond chaque mot du document.
	 */
	protected Map<String,String> word2stem ;
	/**
	 * Map indiquant pour chaque mot du document une intensité (0-255) utilisé par le plugin chrome pour mettre en valeur les résultats.
	 */
	protected Map<String,Integer> word2colorABS ;
	/**
	 * Map indiquant pour chaque mot du document une intensité (0-255) utilisé par le plugin chrome pour mettre en valeur les résultats.
	 */
	protected Map<String,Integer> word2colorREL ;
	
	/**
	 * Constructeur.
	 * @param class_
	 * @param d
	 * @param m
	 */
	public Results(String class_, Double d,Map<String,String> m) {
		this.class_=class_ ;
		this.score=d ;
		this.word2stem=m ;
	}


	/**
	 * @return the class_
	 */
	public String getClass_() {
		return class_;
	}

	/**
	 * @return the score
	 */
	public Double getScore() {
		return score;
	}
	
	/**
	 * @return the word2colorABS
	 */
	public Map<String,Integer> getWord2colorABS() {
		return word2colorABS ;
	}


	/**
	 * @return the word2colorREL
	 */
	public Map<String,Integer> getWord2colorREL() {
		return word2colorREL ;
	}

	
}
